package com.example.demo.study.studentmanagement;



import java.util.ArrayList;
import java.util.List;

// 学生管理类的代码  --- 学生信息的增加、删除、修改、查询
public class StudentManager {
    // 学生管理类的代码
    private List<Stundent> students;

    public StudentManager(){
        students = new ArrayList<>();
    }
    // 添加学生
    public void addStudent(Stundent student){
        students.add(student);
        System.out.println("学生添加成功:"+"姓名："+student.getName()+"学号："+student.getStudentId()+"年龄："+student.getAge());
    }
    // 删除学生
    public void deleteStudent(String studentId){
        // 伪代码，实际应该根据id删除学生信息
        Boolean removed = students.removeIf(student -> student.getStudentId().equals(studentId));
        if(removed){
            System.out.println("学生删除成功");
        }else{
            System.out.println("学生删除失败，找不到该学生");
        }
    }
    // 修改学生
    public void updateStudent(Stundent student){
        for (Stundent st: students) {
            if(st.getStudentId().equals(student.getStudentId())){
                st.setName(student.getName());
                st.setAge(student.getAge());
                st.setClassName(student.getClassName());
                System.out.println("学生信息修改成功");
                return;
            }else {
                System.out.println("学生信息修改失败，找不到该学生");
            }
        }

    }
    // 查询学生
    public void queryStudent() {
        if(students.isEmpty()){
            System.out.println("暂无学生信息");
        }
        System.out.printf("学生信息如下：");
        for (Stundent st:students){
            System.out.println(st);
        }
    }
    // 根据学号查询学生
    public void findStudentById(String studentId){
        for (Stundent st : students){
            if(st.getStudentId().equals(studentId)){
                System.out.println("找到学生信息");
                System.out.println(st);
            }else {
                System.out.println("未找到该学号的学生！");
            }
        }

    }
    // 其他方法...
}
